<?php

/**
 * @classname 基础
 * @classaccess public
 * @decription 基础接口
 * @author 张旭刚
 * @updateTime 2020年05月12日
 */

namespace api\controllers;

use Yii;

class SiteController extends PublicController {

    /**
     * @see 欢迎词
     * @describe 这个接口只是返回一个欢迎词，可以用来验证环境搭建是否成功
     * @access public
     * @name index
     * @method POST
     * @requestType FORM
     * @defget no
     * @author 张旭刚,2020年6月21日,创建
     * 
     * @header guid|string|required|客户端唯一编号
     * 
     * @return welcome|string|欢迎词
     */
    public function actionIndex() {
//        $data = [
//            "touser" => "orucIt2CXIpMNC5jKYznAq-8FnQQ",
//            "template_id" => "a2NucYHKULHDhhuuDvGOW0zZR1AWXp_Q0IAf_19jIzE",
//            "url" => "http://127.0.0.1:8080/qrcode",
//            "data" => [
//                "appointtime" => ["value" => date('Y-m-d H:i'), "color" => "#173177"]
//            ]
//        ];
//        
//        $data = Yii::$app->wx->sendMessage($data);
        return $this->renderJson([
            'welcome' => '欢迎您访问预约排队系统！',
//            'data' => $data
        ]);
    }
    
    /**
     * @see 获取GUID
     * @describe 获取GUID
     * @access public
     * @name guid
     * @method POST
     * @requestType FORM
     * @defget no
     * @author 张旭刚,2020年6月21日,创建
     * 
     * @return guid|string|GUID
     */
    public function actionGuid() {
        return $this->renderJson(['code' => 1, 'msg' => '获取成功', 'result' => ['guid' => $this->getGuid()], 'errorCode' => 0]);
    }
    
    /**
     * @see 生成图片验证码
     * @describe 生成图片验证码
     * @access public
     * @name captcha
     * @method POST
     * @requestType FORM
     * @defget no
     * @author 张旭刚,2020年6月21日,创建
     * 
     * @header guid|string|required|客户端唯一编号
     * 
     * @return guid|string|GUID
     */
    public function actionCaptcha() {
        $guid = $this->headers['guid'];
        $data = $this->getCaptcha();
        $cacheKey = 'captchas';
        $this->redis->hset($cacheKey, $guid, $data['code']);
        return $this->renderJson(['code' => 1, 'msg' => '获取成功', 'result' => $data, 'errorCode' => 0]);
    }
}
